#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

typedef int DataType;

typedef struct SeqList
{
    DataType* arr;
    int size;
    int capacity;
}SeqList;

//初始化
void SeqListInit(SeqList* Sq);

//头插
void PushFront(SeqList* Sq,DataType index);

//尾插
void PushBack(SeqList* Sq,DataType index);

//指定位置插入
void Insert(SeqList* Sq,DataType index,int pos);

//头删
void PopFront(SeqList* Sq);

//尾删
void PopBack(SeqList* Sq);

//指定位置删除
void Erase(SeqList* Sq,int pos);

//元素个数
size_t Size(SeqList* Sq);

//空间大小
size_t Capacity(SeqList* Sq);

//打印
void SeqListPrint(SeqList* Sq);

//查找元素
size_t Find(SeqList* Sq,int index);

//销毁
void Destroy(SeqList* Sq);